<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style>
    
  </style>
</head>
<body>
  
</body>
<script>
  // 1. 封装xx函数，实现打印n行m列的表格
  function f1(n, m){
    document.write("<table border='1'>")
    for(var i=0;i<n;i++){
      document.write("<tr>")
      for(var j=0;j<m;j++){
        document.write("<td>DATA</td>")
      }
      document.write("</tr>")
    }
    document.write("</table>")
  }
  // f1(3, 5);
  // f1(5, 4);

  // 2. 封装xx函数，实现打印n行的三角形
  function f2(n){
    for(var i=0;i<n;i++){
      for(var j=0;j<=i;j++){
        document.write("*")
      }
      document.write("<br>")
    }
  }
  // f2(5)
  // f2(10)
  // f2(3)

  // 3. 封装xx函数，实现计算任意半径的圆的面积
  function f3( r ){
    return 3.14 * (r ** 2)
  }
  // document.write( f3(10) );
  // document.write( f3(20) );

  // 4. 封装xx函数，实现计算任意半径的圆的周长
  function f4( r ){
    return 2 * 3.14 * r;
  }

  // 5. 封装xx函数，实现计算任意角度转成弧度的功能
  //   - 公式去百度
  function f5( deg ){
    return 3.14 / 180 * deg;
  }

  // 6. 封装xx函数，实现计算任意个任意数值的积
  function f6(){
    var s = 1;
    for(var i=0;i<arguments.length;i++){
      s *= arguments[i]
    }
    return s;
  }
  // console.log(f6(2, 4, 6));
  // console.log(f6(3, 5));

  // 7. 封装 已知一个四位数，要求每位加5之后和10取余代替该数字，第一位和第四位交换，第二位和第三位交换，传入四位数，返回处理之后的数字 函数
  function f7( n ){
    var a = parseInt(n/1000);
    var b = parseInt(n/100)%10;
    var c = parseInt(n/10)%10;
    var d = n%10;

    a = (a + 5)%10;
    b = (b + 5)%10;
    c = (c + 5)%10;
    d = (d + 5)%10;

    return "" + d + c + b + a;
  }

  console.log( f7( 1528 ) );
  
  console.log( f7( 1525 ) );
  

</script>
</html>